package com.bauer.base.initial;

import java.lang.reflect.Method;

/**
 * @Author ：rui.wei
 * @Date ：Created in 9:12 2019/4/26
 * @Description：
 */
public class InitialDemo {


    /**
     * 类的初始化条件 1、调用new方法  new 数组是不会初始化 2、设置或读取静态变量时    final 修饰的除外 3、调用静态方法 4、反射调用时初始化 5、初始化父类 6、main方法
     */
    public static void main(String[] args) throws Exception {

        StaticClass[] staticClassArr = new StaticClass[2];

//        StaticClass staticClass = new StaticClass();

//        String str = StaticClass.STATIC_FIELD;
//
//        String strFinal = StaticClass.STATIC_FINAL_FIELD;

//        StaticClass.hello();
//
        Class c = StaticClass.class;
        Method method = c.getMethod("hello");
        c.newInstance();

    }


}
